<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;

class Clas extends Base
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        $data=\app\admin\model\Clas::paginate(10);

        return view('clas/index',['data'=>$data]);
        //
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create(Request$request)
    {
        if (\request()->isPost()){
            $info = $request->param();
            $rule = [
                'class_name'=>'require',
                'class_status'=>'require',
            ];
            $msg=[
                'class_name.require'=>'班级名称不能为空',
                'class_status.require'=>'请选择班级状态',
            ];
            $validate = new \think\Validate($rule,$msg);
            if (!$validate->check($info)) {
                $error = $validate->getError();
                return ['msg'=>$error];
            }

            \app\admin\model\Clas::create($info,true);
            return ['msg'=>200];

        }else{


            return view('clas/create');

        }
        //
    }





    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        if (\request()->isPost()){
            $data = $request->param();

            $rule = [
                'class_name'=>'require',
                'class_status'=>'require',
            ];
            $msg=[
                'class_name.require'=>'班级名称不能为空',
                'class_status.require'=>'请选择班级状态',
            ];
            $validate = new \think\Validate($rule,$msg);
            if (!$validate->check($data)) {
                $error = $validate->getError();
                return ['msg'=>$error];
            }
            \app\admin\model\Clas::where(['id'=>$data['id']])->update(['class_name'=>$data['class_name'],'class_status'=>$data['class_status']]);
            return ['msg'=>200];



        }else{
            $info=\app\admin\model\Clas::find(['id'=>$id]);

            return view('clas/update',['info'=>$info]);
        }

        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        \app\admin\model\Clas::destroy($id);

        return ['msg'=>200];
        //
    }
}
